/*
 * Copyright 2018 JDCLOUD.COM
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http:#www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * OpenAPI spec version: 1.0
 * 
 *
 * NOTE: This class is auto generated by the jdcloud code generator program.
 */
package net.jdcloud.HufuDatacubeService.client;

import com.jdcloud.sdk.apim.JdcloudSdkException;
import com.jdcloud.sdk.apim.auth.CredentialsProvider;
import com.jdcloud.sdk.apim.client.Environment;
import com.jdcloud.sdk.apim.client.Jdcloud;
import com.jdcloud.sdk.apim.client.JdcloudClient;
import com.jdcloud.sdk.apim.client.JdcloudValidateException;
import com.jdcloud.sdk.apim.http.HttpRequestConfig;
import net.jdcloud.HufuDatacubeService.model.*;

/**
 * https://wmgcbqyoxdsi.cn-north-1.jdcloud-api.net,wmgcbqyoxdsi.cn-north-1.vpc.jdcloud-api.net
 */
public class HufuDatacubeServiceClient extends JdcloudClient {

    public final static String ApiVersion = "";
    private final static String UserAgentPrefix = "JdcloudSdkJava";
    public final static String ClientVersion = "2.2.5";
    public final static String DefaultEndpoint = "wmgcbqyoxdsi.cn-north-1.jdcloud-api.net,wmgcbqyoxdsi.cn-north-1.vpc.jdcloud-api.net";
    public final static String ServiceName = "wmgcbqyoxdsi";
    public final static String UserAgent = UserAgentPrefix + "/" + ClientVersion + " " + ServiceName + "/" + ApiVersion;
    public final static String REGION_ID = "cn-north-1";

    CredentialsProvider credentialsProvider;
    HttpRequestConfig httpRequestConfig;
    Environment environment = new Environment.Builder().endpoint(DefaultEndpoint).build();

    public CredentialsProvider getCredentialsProvider() {
        return credentialsProvider;
    }

    public HttpRequestConfig getHttpRequestConfig() {
        return httpRequestConfig;
    }

    public Environment getEnvironment() {
        return environment;
    }

    public String getUserAgent() {
        return UserAgent;
    }

    public String getServiceName() {
        return ServiceName;
    }

    public String getVersion() {
        return ApiVersion;
    }
    
    public String getRegionId() {
        return REGION_ID;
    }

    private HufuDatacubeServiceClient() {

    }

    public static Builder builder() {
        return new DefaultBuilder();
    }
    
    public interface Builder {
        public Builder credentialsProvider(CredentialsProvider provider);
        public Builder environment(Environment environment);
        public Builder httpRequestConfig(HttpRequestConfig config);
        public HufuDatacubeServiceClient build() throws JdcloudSdkException;
    }

    private static class DefaultBuilder implements Builder {

        private HufuDatacubeServiceClient HufuDatacubeServiceClient;

        public DefaultBuilder() {
            HufuDatacubeServiceClient = new HufuDatacubeServiceClient();
        }

        public DefaultBuilder credentialsProvider(CredentialsProvider provider) {
            HufuDatacubeServiceClient.credentialsProvider = provider;
            return this;
        }

        public DefaultBuilder httpRequestConfig(HttpRequestConfig config) {
            HufuDatacubeServiceClient.httpRequestConfig = config;
            return this;
        }

        public HufuDatacubeServiceClient build() throws JdcloudSdkException {

            if (HufuDatacubeServiceClient.credentialsProvider == null) {
                //if credentialsProvider not set, try load jdcloud global default  credentials provider
                HufuDatacubeServiceClient.credentialsProvider = Jdcloud.defaultInstance().getCredentialsProvider();
            }
            if (HufuDatacubeServiceClient.httpRequestConfig == null) {
                HufuDatacubeServiceClient.httpRequestConfig = Jdcloud.defaultInstance().getHttpRequestConfig();
                if (HufuDatacubeServiceClient.httpRequestConfig == null) {
                    throw new JdcloudValidateException("HufuDatacubeServiceClient build error: http request config not set");
                }
            }
            return HufuDatacubeServiceClient;
        }

        public Builder environment(Environment environment) {
            HufuDatacubeServiceClient.environment = environment;
            return this;
        }
    }
    
    
    /**
     * 获取标签列表
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public TagListUsingGETResponse tagListUsingGET(TagListUsingGETRequest request) throws JdcloudSdkException {
        return new TagListUsingGETExecutor().client(this).execute(request);
    }

    
    /**
     * 分析结果查询接口
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public ModelAnalysisResultUsingPOSTResponse modelAnalysisResultUsingPOST(ModelAnalysisResultUsingPOSTRequest request) throws JdcloudSdkException {
        return new ModelAnalysisResultUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 获取模型分析状态接口
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public ModelAnalysisStatusUsingGETResponse modelAnalysisStatusUsingGET(ModelAnalysisStatusUsingGETRequest request) throws JdcloudSdkException {
        return new ModelAnalysisStatusUsingGETExecutor().client(this).execute(request);
    }

    
    /**
     * 查看数据上传状态
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public EvaluationTaskStatusUsingGETResponse evaluationTaskStatusUsingGET(EvaluationTaskStatusUsingGETRequest request) throws JdcloudSdkException {
        return new EvaluationTaskStatusUsingGETExecutor().client(this).execute(request);
    }

    
    /**
     * 商品推荐接口
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public SkuRecommendUsingGETResponse skuRecommendUsingGET(SkuRecommendUsingGETRequest request) throws JdcloudSdkException {
        return new SkuRecommendUsingGETExecutor().client(this).execute(request);
    }

    
    /**
     * 
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public CrowdNumberUsingGETResponse crowdNumberUsingGET(CrowdNumberUsingGETRequest request) throws JdcloudSdkException {
        return new CrowdNumberUsingGETExecutor().client(this).execute(request);
    }

    
    /**
     * 人群预估接口
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public CrowdEstimatePOSTResponse crowdEstimatePOST(CrowdEstimatePOSTRequest request) throws JdcloudSdkException {
        return new CrowdEstimatePOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 获取任务状态
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public TaskStatusUsingGETResponse taskStatusUsingGET(TaskStatusUsingGETRequest request) throws JdcloudSdkException {
        return new TaskStatusUsingGETExecutor().client(this).execute(request);
    }

    
    /**
     * 批量预测接口
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public TransformBatchUsingPOSTResponse transformBatchUsingPOST(TransformBatchUsingPOSTRequest request) throws JdcloudSdkException {
        return new TransformBatchUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 五维模型训练
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public FinanceRadarModelTrainUsingPOSTResponse financeRadarModelTrainUsingPOST(FinanceRadarModelTrainUsingPOSTRequest request) throws JdcloudSdkException {
        return new FinanceRadarModelTrainUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 启动数据归档离线任务
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public EvaluationStartTaskUsingPOSTResponse evaluationStartTaskUsingPOST(EvaluationStartTaskUsingPOSTRequest request) throws JdcloudSdkException {
        return new EvaluationStartTaskUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 城市及行政区人群画像基准值
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public PoiPortrailRegionSynUsingPOSTResponse poiPortrailRegionSynUsingPOST(PoiPortrailRegionSynUsingPOSTRequest request) throws JdcloudSdkException {
        return new PoiPortrailRegionSynUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public LookalikeUsingPOSTResponse lookalikeUsingPOST(LookalikeUsingPOSTRequest request) throws JdcloudSdkException {
        return new LookalikeUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 人群洞察画像获取
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public CrowdInsightResultPOSTResponse crowdInsightResultPOST(CrowdInsightResultPOSTRequest request) throws JdcloudSdkException {
        return new CrowdInsightResultPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 模型结果获取
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public ModelTransformUsingPOSTResponse modelTransformUsingPOST(ModelTransformUsingPOSTRequest request) throws JdcloudSdkException {
        return new ModelTransformUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 获取店铺效果评估结果
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public EvaluationShopResultUsingPOSTResponse evaluationShopResultUsingPOST(EvaluationShopResultUsingPOSTRequest request) throws JdcloudSdkException {
        return new EvaluationShopResultUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 分页查询区域行业指数列表
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public ResumptionPerfPagePOSTResponse resumptionPerfPagePOST(ResumptionPerfPagePOSTRequest request) throws JdcloudSdkException {
        return new ResumptionPerfPagePOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 转化效果评估
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public EffectEvaluationUsingPOSTResponse effectEvaluationUsingPOST(EffectEvaluationUsingPOSTRequest request) throws JdcloudSdkException {
        return new EffectEvaluationUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 人群包触达状态
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public ReachStatusUsingGETResponse reachStatusUsingGET(ReachStatusUsingGETRequest request) throws JdcloudSdkException {
        return new ReachStatusUsingGETExecutor().client(this).execute(request);
    }

    
    /**
     * 区域企业数量查询
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public CompanyAreaPOSTResponse companyAreaPOST(CompanyAreaPOSTRequest request) throws JdcloudSdkException {
        return new CompanyAreaPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 自定义区域客群创建人群包
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public PoiCreateCrowdUsingPOSTResponse poiCreateCrowdUsingPOST(PoiCreateCrowdUsingPOSTRequest request) throws JdcloudSdkException {
        return new PoiCreateCrowdUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 自定义区域客群画像（实时接口）
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public PoiPortraitSynUsingPOSTResponse poiPortraitSynUsingPOST(PoiPortraitSynUsingPOSTRequest request) throws JdcloudSdkException {
        return new PoiPortraitSynUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 查询人群包列表
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public UsablePackageUsingPOSTResponse usablePackageUsingPOST(UsablePackageUsingPOSTRequest request) throws JdcloudSdkException {
        return new UsablePackageUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 人群包上传
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public UploadPackageUsingPOSTResponse uploadPackageUsingPOST(UploadPackageUsingPOSTRequest request) throws JdcloudSdkException {
        return new UploadPackageUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 自定义区域网格人口指数
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public PoiHeatSynUsingPOSTResponse poiHeatSynUsingPOST(PoiHeatSynUsingPOSTRequest request) throws JdcloudSdkException {
        return new PoiHeatSynUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 自定义区域城市网格人口指数
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public PoiHeatCitySynUsingPOSTResponse poiHeatCitySynUsingPOST(PoiHeatCitySynUsingPOSTRequest request) throws JdcloudSdkException {
        return new PoiHeatCitySynUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 模型状态获取
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public ModelStatusUsingGETResponse modelStatusUsingGET(ModelStatusUsingGETRequest request) throws JdcloudSdkException {
        return new ModelStatusUsingGETExecutor().client(this).execute(request);
    }

    
    /**
     * 人群匹配率
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public CrowdMatchRateUsingPOSTResponse crowdMatchRateUsingPOST(CrowdMatchRateUsingPOSTRequest request) throws JdcloudSdkException {
        return new CrowdMatchRateUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 获取三级品类列表
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public CategoryThirdListUsingGETResponse categoryThirdListUsingGET(CategoryThirdListUsingGETRequest request) throws JdcloudSdkException {
        return new CategoryThirdListUsingGETExecutor().client(this).execute(request);
    }

    
    /**
     * 用户评分获取
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public UserScorePOSTResponse userScorePOST(UserScorePOSTRequest request) throws JdcloudSdkException {
        return new UserScorePOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 查询人群包状态
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public CrowdStatusUsingGETResponse crowdStatusUsingGET(CrowdStatusUsingGETRequest request) throws JdcloudSdkException {
        return new CrowdStatusUsingGETExecutor().client(this).execute(request);
    }

    
    /**
     * 人群浓度计算
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public CrowdConcentrationUsingPOSTResponse crowdConcentrationUsingPOST(CrowdConcentrationUsingPOSTRequest request) throws JdcloudSdkException {
        return new CrowdConcentrationUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * id-mapping
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public IdMappingUsingPOSTResponse idMappingUsingPOST(IdMappingUsingPOSTRequest request) throws JdcloudSdkException {
        return new IdMappingUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 分页查询区域重点产业复工率列表
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public RegionMainIndustryPagePOSTResponse regionMainIndustryPagePOST(RegionMainIndustryPagePOSTRequest request) throws JdcloudSdkException {
        return new RegionMainIndustryPagePOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 人群包提取
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public CrowdPackageUsingPOSTResponse crowdPackageUsingPOST(CrowdPackageUsingPOSTRequest request) throws JdcloudSdkException {
        return new CrowdPackageUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 人群包二次筛选
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public CrowdScreenUsingPOSTResponse crowdScreenUsingPOST(CrowdScreenUsingPOSTRequest request) throws JdcloudSdkException {
        return new CrowdScreenUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 分页获取地图区域复工率列表
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public RegionResumptionCityPagePOSTResponse regionResumptionCityPagePOST(RegionResumptionCityPagePOSTRequest request) throws JdcloudSdkException {
        return new RegionResumptionCityPagePOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 店铺下品类维度的效果评估结果
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public EvaluationShopCategoryResultUsingPOSTResponse evaluationShopCategoryResultUsingPOST(EvaluationShopCategoryResultUsingPOSTRequest request) throws JdcloudSdkException {
        return new EvaluationShopCategoryResultUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 获取TopN标签的画像结果
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public ShopinsightTopnResultUsingPOSTResponse shopinsightTopnResultUsingPOST(ShopinsightTopnResultUsingPOSTRequest request) throws JdcloudSdkException {
        return new ShopinsightTopnResultUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 获取店铺下sku维度的评估结果
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public EvaluationShopSkuResultUsingPOSTResponse evaluationShopSkuResultUsingPOST(EvaluationShopSkuResultUsingPOSTRequest request) throws JdcloudSdkException {
        return new EvaluationShopSkuResultUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 评分批量获取
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public FinanceScoreBatchUsingPOSTResponse financeScoreBatchUsingPOST(FinanceScoreBatchUsingPOSTRequest request) throws JdcloudSdkException {
        return new FinanceScoreBatchUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 分页查询区域复工率列表
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public ResumptionCityPagePOSTResponse resumptionCityPagePOST(ResumptionCityPagePOSTRequest request) throws JdcloudSdkException {
        return new ResumptionCityPagePOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 获取任务结果
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public TaskResultUsingGETResponse taskResultUsingGET(TaskResultUsingGETRequest request) throws JdcloudSdkException {
        return new TaskResultUsingGETExecutor().client(this).execute(request);
    }

    
    /**
     * 启动店铺洞察任务
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public ShopinsightTaskUsingPOSTResponse shopinsightTaskUsingPOST(ShopinsightTaskUsingPOSTRequest request) throws JdcloudSdkException {
        return new ShopinsightTaskUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 企业信息查询
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public CompanyPOSTResponse companyPOST(CompanyPOSTRequest request) throws JdcloudSdkException {
        return new CompanyPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 企业信息明细查询
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public CompanyDetailPOSTResponse companyDetailPOST(CompanyDetailPOSTRequest request) throws JdcloudSdkException {
        return new CompanyDetailPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 分页查询区域重点指数列表
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public RegionEcIndustryPagePOSTResponse regionEcIndustryPagePOST(RegionEcIndustryPagePOSTRequest request) throws JdcloudSdkException {
        return new RegionEcIndustryPagePOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 获取固定枚举值标签的画像结果
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public ShopinsightEnumResultUsingPOSTResponse shopinsightEnumResultUsingPOST(ShopinsightEnumResultUsingPOSTRequest request) throws JdcloudSdkException {
        return new ShopinsightEnumResultUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 算法人群创建接口
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public ModelCrowdPOSTResponse modelCrowdPOST(ModelCrowdPOSTRequest request) throws JdcloudSdkException {
        return new ModelCrowdPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 人群详情接口
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public CrowdDetailPOSTResponse crowdDetailPOST(CrowdDetailPOSTRequest request) throws JdcloudSdkException {
        return new CrowdDetailPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 获取一级二级品类树
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public CategoryTreeListUsingGETResponse categoryTreeListUsingGET(CategoryTreeListUsingGETRequest request) throws JdcloudSdkException {
        return new CategoryTreeListUsingGETExecutor().client(this).execute(request);
    }

    
    /**
     * 人群包触达小黑珑
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public ReachBlackDragonUsingPOSTResponse reachBlackDragonUsingPOST(ReachBlackDragonUsingPOSTRequest request) throws JdcloudSdkException {
        return new ReachBlackDragonUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 启动效果评估任务接口
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public EvaluationTypeTaskUsingPOSTResponse evaluationTypeTaskUsingPOST(EvaluationTypeTaskUsingPOSTRequest request) throws JdcloudSdkException {
        return new EvaluationTypeTaskUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 获取广告效果评估离线归档任务状态
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public EvaluationJobStatusUsingGETResponse evaluationJobStatusUsingGET(EvaluationJobStatusUsingGETRequest request) throws JdcloudSdkException {
        return new EvaluationJobStatusUsingGETExecutor().client(this).execute(request);
    }

    
    /**
     * 画像生成
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public GroupPortrayUsingPOSTResponse groupPortrayUsingPOST(GroupPortrayUsingPOSTRequest request) throws JdcloudSdkException {
        return new GroupPortrayUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 评分卡结果获取
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public FinanceScoreUsingGETResponse financeScoreUsingGET(FinanceScoreUsingGETRequest request) throws JdcloudSdkException {
        return new FinanceScoreUsingGETExecutor().client(this).execute(request);
    }

    
    /**
     * 分页查询行业复工率列表
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public ResumptionIndustryPagePOSTResponse resumptionIndustryPagePOST(ResumptionIndustryPagePOSTRequest request) throws JdcloudSdkException {
        return new ResumptionIndustryPagePOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 店铺下品牌维度的评估结果
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public EvaluationShopBrandResultUsingPOSTResponse evaluationShopBrandResultUsingPOST(EvaluationShopBrandResultUsingPOSTRequest request) throws JdcloudSdkException {
        return new EvaluationShopBrandResultUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 算法注册接口
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public AlgorithmRegisterPOSTResponse algorithmRegisterPOST(AlgorithmRegisterPOSTRequest request) throws JdcloudSdkException {
        return new AlgorithmRegisterPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 算法列表
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public AlgorithmListGETResponse algorithmListGET(AlgorithmListGETRequest request) throws JdcloudSdkException {
        return new AlgorithmListGETExecutor().client(this).execute(request);
    }

    
    /**
     * 模型创建接口
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public ModelTrainPOSTResponse modelTrainPOST(ModelTrainPOSTRequest request) throws JdcloudSdkException {
        return new ModelTrainPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 模型详情接口
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public ModelDetailPOSTResponse modelDetailPOST(ModelDetailPOSTRequest request) throws JdcloudSdkException {
        return new ModelDetailPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 模型列表
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public ModelListGETResponse modelListGET(ModelListGETRequest request) throws JdcloudSdkException {
        return new ModelListGETExecutor().client(this).execute(request);
    }

    
    /**
     * 人群洞察
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public CrowdInsightPOSTResponse crowdInsightPOST(CrowdInsightPOSTRequest request) throws JdcloudSdkException {
        return new CrowdInsightPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 店铺品牌品类校验
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public ShopCheckPOSTResponse shopCheckPOST(ShopCheckPOSTRequest request) throws JdcloudSdkException {
        return new ShopCheckPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 三级品类SKU数量查询
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public ThirdCateSkuPOSTResponse thirdCateSkuPOST(ThirdCateSkuPOSTRequest request) throws JdcloudSdkException {
        return new ThirdCateSkuPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 店铺品牌品类查询
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public ShopCateBrandPOSTResponse shopCateBrandPOST(ShopCateBrandPOSTRequest request) throws JdcloudSdkException {
        return new ShopCateBrandPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 人群包交并差计算
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public CrowdCalculateUsingPOSTResponse crowdCalculateUsingPOST(CrowdCalculateUsingPOSTRequest request) throws JdcloudSdkException {
        return new CrowdCalculateUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 模型分析接口
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public ModelAnalysisPOSTResponse modelAnalysisPOST(ModelAnalysisPOSTRequest request) throws JdcloudSdkException {
        return new ModelAnalysisPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 广告效果评估日志上传
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public EvaluationUploadLogUsingPOSTResponse evaluationUploadLogUsingPOST(EvaluationUploadLogUsingPOSTRequest request) throws JdcloudSdkException {
        return new EvaluationUploadLogUsingPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 场景列表
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public SceneListGETResponse sceneListGET(SceneListGETRequest request) throws JdcloudSdkException {
        return new SceneListGETExecutor().client(this).execute(request);
    }

    
    /**
     * 企业手机号查询
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public CompanyPhonePOSTResponse companyPhonePOST(CompanyPhonePOSTRequest request) throws JdcloudSdkException {
        return new CompanyPhonePOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 模型状态接口
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public ModelStatusBatchPOSTResponse modelStatusBatchPOST(ModelStatusBatchPOSTRequest request) throws JdcloudSdkException {
        return new ModelStatusBatchPOSTExecutor().client(this).execute(request);
    }

    
    /**
     * 场景注册接口
     *
     * @param request
     * @return
     * @throws JdcloudSdkException
     */
    public SceneRegisterPOSTResponse sceneRegisterPOST(SceneRegisterPOSTRequest request) throws JdcloudSdkException {
        return new SceneRegisterPOSTExecutor().client(this).execute(request);
    }

    
}
